
Trucker Terminal System
- et adgangs kontrol system

Kravspecifikation
Udarbejdet af: Gruppe 7 (I2)
Medlemmer: Alex Hede 01065
Jacob
Germundsen 01011
Jeppe
Hasager 01048
Jesper
Johansen 02877
Søren
S Munk 02847
Vejleder: Michael E. Kristensen
|
Rev |
Dato |
Bemærkninger |
Side |
Afsnit |
|
01 |
14-03-2003 |
Første udgave |
- |
- |
|
02 |
28-03-2003 |
Rettede ”spærre
en bruger” til ”spærre et kort” |
|
3.2.2.7 |
|
02 |
28-03-2003 |
Tilføjede: ”Indtast
ønskede bruger nr.:” Resultatet af
fremkommer på listeform ”Indtast
kortnummer.:” |
|
4.1.2 |
|
03 |
04-04-2003 |
Tilføjede: ”Pc’en leveres
med fungerende 32-bit ODBC service.” |
|
2.8 |
2.3 Applikationens
begrænsninger
2.6 Krav
til udviklingsforløbet
5 Krav til applikationens
ydelse
Der skal udvikles
et software system der muliggør kommunikation mellem pc og en
magnetkortterminal DV9802. Desuden skal softwaren forestå adgangskontroldelen
af det samlede system. Softwaren er samtidig svar på opgaven stillet i 2. semesterprojekt
på IHA IKT linien.
Produktets navn:
Trucker Terminal System (herfra kaldet TTS)
Opgaveformuleringen,
se bilag 1.
Danvægt AS: Beskrivelse af kommunikationsprotokol i
DV9800 apparatserien, 1999, se bilag 2.
Kravspecifikationen
indeholder en generel beskrivelse af systemet samt applikationens funktion.
Dette efterfølges af de specifikke krav, hvor de enkelte krav er beskrevet i
detaljer til applikationens funktion.
Herefter
beskrives de eksterne grænsefladekrav, eksempelvis brugergrænseflade.
Til sidst
beskrives kvalitetsfaktorer og krav til applikationens ydelse.
I
kravspecifikationen er følgende udtryk anvendt:
Kunden: Vejleder
Michael E. Kristensen
Udgangstilstand: Det er den tilstand vores program
starter i.
Spærret tilstand: Det er en tilstand applikationen går
i hvis et kort er spærret.
Brugerprofiler: En brugerprofil er de data der er om en enkelt
bruger; pinkode, navn, kortnummer og kundenummer.
Terminal: Med
terminal menes DV9802.
PC: Her
menes en Pentium baseret computer med en RS422 port og Windows (NT/2000) eller
nyere.
TTS består af 1
pc med Windows (NT/2000), skærm, keyboard, serielport, konsol applikation og
minimum 1 ekstern enhed kaldet DV9802.

Figur 1 Skematisk
tegning af adgangskontrolsystemet.
Brugeren indlæser
sit magnetkort og indtaster PIN-kode.
Applikationen
styrer informationen mellem terminalen og pc.
Terminalen
overfører ved forespørgsel kortnummer og den indtastede PIN-kode.
Ved accept af
kort og PIN-kode gives adgang.
Ved afvisning af
kort og PIN-kode nægtes adgang.
På pc’en kan der
oprettes, redigeres og slettes brugere.
Hver bruger
tildeles et kortnummer, en PIN-kode og et brugernummer, via et simpelt og
overskueligt menusystem.
Applikationen der
afvikles på en pc, poller terminalen løbende, med fastlagte mellemrum. Når der
kommer svar tilbage fra terminalen, fortolkes svaret og applikationen vil validere
kort og pinkode. Er kortet gyldigt og pinkoden korrekt gives der adgang, ellers
nægtes der adgang. Indtastes en forkert PIN-kode, kan der prøves igen. Efter 3
forkerte indtastninger af PIN-kode spærres kortet.
Applikationen er
en konsolapplikation, der afvikles i et Windows miljø. Det vil i det her
tilfælde sige, at der ikke kan navigeres med mus. Alle kommandoer sker via
keyboard.
Applikationen kan
kun anvendes til at styre 1 terminal.
Der er ingen
kryptering under overførsel af data mellem applikationen og terminalen.
Applikationen kan
kun anvendes til DV9802.
Applikationen kan
i fremtiden udvides til at håndtere flere terminaler.
Applikationen kan
udvides med en grafisk brugerflade som giver mulighed for brug af mus.
Applikationen kan
udvides til at styre terminaler af andre modeller/fabrikater.
Applikationen kan
udvides til at håndtere andre protokoller.
Brugerne af
terminalen er lastbilchauffører. Det forventes at brugerne kan betjene en
magnetkortlæser, men der forventes ikke anden forudgående kendskab til edb.
Lastbilchaufførerne
forventes at bruge systemet ca. en gang dagligt.
Brugerne af
applikationen vil være kontor-personale. Det forventes at de har et
grundlæggende kendskab til computere og kan forstå dansk.
I
udviklingsforløbet anvendes ”Håndbog I Struktureret Program-Udvikling” 1.
udgave 10 oplag 2002.
Applikationen
bliver skrevet i programmeringssproget C++ til en Windows platform. Den vil
overholde den specificerede HDLC lignende protokol, se bilag 2.
Der udarbejdes
flowcharts som dokumentation for vores applikation med kildekoden som bilag.
Applikationen
skal kunne eksekveres på en Pentium-baseret pc under Windows (NT/2000) eller
nyere.
Kravspecifikation
Design-dokumentation
Implementering,
herunder en udskrift af sourcekode, samt kildekoden på en cd.
Test-dokumentation
Master
applikationen på en cd.
Brugermanual
Kunden leverer pc
og terminal.
Pc’en leveres med
fungerende 32-bit ODBC service.
Pinkoden skal
bestå af 4 cifre fra 0-9.
Tolerancen på
alle tidsangivelser er på ± 1 sekund.
Hovedmenu er
opbygget som:
”(O)pret ny bruger. Betyder: tast
[O] for at oprette ny bruger.”
”(R)ediger bruger. Betyder: tast [R]
for at redigere en brugerprofil.”
”(F)jern bruger. Betyder: tast [F]
for at fjerne en bruger.”
”(S)pær bruger. Betyder: tast [S]
for at spærre en bruger.”

Figur 2. Eksempel på
skærmbillede af hovedmenu.
I det følgende beskrives undermenuerne, opret, rediger og slet bruger:
Opret ny bruger:
Der fremkommer følgende prompts på
skærmen:
”Tast (-1) for afbryd.”
”Indtast brugernavn.”
”Indtast brugerkortnummer.”
Er der allerede oprettet en bruger
med det indtastede kortnummer vises:
”Kortnummer XXXX er allerede
oprettet under Brugernavn.”
ellers
fremkommer der følgende prompt:
”Indtast pinkode.”
Efter indtastning af pinkode
fremkommer følgende prompt:
Bruger succesfuldt oprettet.
Rediger bruger:
Der fremkommer følgende prompt:
”Tast (-1) for afbryd.”
Søg på bruger:
Resultatet af søgningen kommer på
listeform på skærmen.
Under resultatlisten over brugere
fremkommer følgende prompt:
”Indtast ønskede bruger nr.:”
Resultatet fremkommer på listeform.
Følgende prompter fremkommer:
”Nuværende brugernavn: XXXXXXXXX
Rettes til: ”
”Indtast kortnummer.:”
”Nuværende kortnummer: XXXX Rettes
til: “
”Nuværende pinkode: XXXX Rettes til:
“
Fjern bruger:
Der fremkommer følgende prompt:
“Tast (-1) for afbryd.”
Søg på bruger:
Resultatet af søgningen kommer på
listeform på skærmen.
Under resultatlisten over brugere
fremkommer følgende prompt:
“Indtast ønskede bruger nr.”
“Bruger XXXXX er slettet.”
Spær bruger:
Der fremkommer følgende prompt:
“Tast (-1) for afbryd.”
Søg på bruger:
Resultatet af søgningen kommer på
listeform på skærmen.
Under resultatlisten over brugere
fremkommer følgende prompt:
“Indtast ønskede bruger nr.”
“Bruger XXXXX er spærret.”
På pc skærmen
vises følgende, der modtages fra DV9802, samt de handlinger applikationen
foretager:
“Kortnummer
modtaget.”
“Pinkode
modtaget.”
“Pinkode og
kortnummer tjekkes…”
“Pinkode og
kortnummer OK.”
Grænsefladen
mellem pc og DV9802 er serielporten, der er sat op til at køre med en hastighed
på 9600 bps, 8 databit, 2 stopbit og lige paritet.
Applikationen er
en DOS applikation og kan afvikles på en Windows baseret pc (Windows 2000/NT).
Til applikationen er knyttet en database.
Der anvendes en
HDLC lignende protokol, som er beskrevet i bilag 2.
Applikationen
skal:
fejlfrit
kommunikere med terminalen, på en 133 MHz pc med 64 MB ram eller mere.
fejlfrit
kommunikere med en database.
opdatere
databasen, umiddelbart efter hver behandling af nye data.
være kørende
inden for 15 sekunder efter start af applikationen
kunne køre uden
problemer efter en afbrydelse af pc’en.
Kvalitetsfaktorerne
vurderes enkeltvis ud fra følgende 5-punkt skala. Faktorens værdi er anført i
parentes:
(1) Ukritisk
(2) Ikke særlig vigtig
(3) Vigtig
(4) Meget vigtig
(5) Særdeles vigtig
Pålideligheden
(5)
Oppetiden for
vores applikation er over 70%, under forudsætningen af at DV9802 fungerer
korrekt, strømforsyningen er stabil samt at pc-hardwaren, styresystemet og
andre softwareapplikationer fungerer korrekt.
Vedligeholdelsesvenlighed
(3)
Det kan først
fastslås senere i udviklingsforløbet, under implementeringen.
Udvidelsesvenlighed
(3)
Applikationen kan
udvides til at styre flere terminaler, håndtere flere brugere (truckere) og en
anden brugerflade.
Brugervenlighed
(3)
Det kan først
bestemmes senere, når applikationen er færdigudviklet.
Genbrugbarhed (2)
Hvis
applikationen udvides som beskrevet ovenfor, kan meget af applikationens kode
genbruges.
Integritet (5)
Systemet har høj
integritet, da overførslen af data fra terminal til pc har fejltjek.
Ved pc nedbrud
kan der forekomme korrupte filer, hvis der skrives til databasen samtidigt.
Integriteten bliver dermed lav.
Der er i
øjeblikket ikke andre krav end de i afsnit 4 beskrevne krav.
Vor applikation
skal afvikles på en pc og en DV9802 stillet til rådighed af Ingeniørhøjskolen
Århus. Vi forventer at begge enheder er fuldt ud funktionsdygtige, da vort
program ellers ikke fungerer og ikke ville kunne testes op mod sluttesten.
Kravspecifikation,
design, implementering og test kan siges at være del-leveringer. Disse bliver
review’et, eventuelt omarbejdet, godkendt og afleveret til Michael E.
Kristensen, som projektet skrider frem.
Rapporten og
endeligt program afleveres den 6. juni kl. 11.00 til Michael E. Kristensen.
Der bliver ingen
del-levering af applikationen, rapporten og brugervejledningen.
Nedenfor ses
tidsplanen for TTS projektet:

Tidsplanen er
baseret på den tidsplan der er på projektets hjemmeside.
http://studienet.e.iha.dk/klasser/i2a/prj2/pensumplan.htm
Punkterne er
opstillet efter SPU-modellen.
Nærmere detaljer
i Struktureret Program Udvikling s. 37.
Godkendt den / 2003
_________________________________________
Michael E.
Kristensen